﻿CREATE PROCEDURE [dbo].[Proveedores_DevolverTodos]

@IncluirImagen BIT

AS

IF(@IncluirImagen = 1)
BEGIN
	SELECT p.IdProveedor, 
		p.IdRubroProveedor, 
		p.IdTipoIva, 
		p.IdListaPrecioCompra, 
		p.Codigo, 
		p.Nombre, 
		p.LimiteDeuda, 
		p.Cuit, 
		p.Email, 
		p.SitioWeb, 
		p.Observaciones, 
		p.Imagen, 
		p.EstaEliminado
		FROM Proveedores p
END
ELSE
BEGIN
	SELECT p.IdProveedor, 
		p.IdRubroProveedor, 
		p.IdTipoIva, 
		p.IdListaPrecioCompra, 
		p.Codigo, 
		p.Nombre, 
		p.LimiteDeuda, 
		p.Cuit, 
		p.Email, 
		p.SitioWeb, 
		p.Observaciones, 
		CASE WHEN p.Imagen IS NULL
			THEN NULL
			ELSE CONVERT(IMAGE, 0x) END AS Imagen,
		p.EstaEliminado
		FROM Proveedores p
END

SELECT ptfp.IdProveedor,
	ptfp.IdTipoFormaPago
	FROM ProveedoresTiposFormasPagos ptfp

SELECT dp.IdDomicilioProveedor, 
	dp.IdProveedor, 
	dp.IdTipoDomicilio, 
	dp.IdBarrio, 
	dp.Calle, 
	dp.Numero, 
	dp.Piso, 
	dp.Departamento
	FROM DomiciliosProveedores dp

SELECT tp.IdTelefonoProveedor, 
	tp.IdTipoTelefono, 
	tp.IdProveedor, 
	tp.CodigoArea, 
	tp.Numero
	FROM TelefonosProveedores tp

SELECT pcpp.IdProveedor,
	pcpp.IdCampoPersonalizadoProveedor,
	pcpp.Valor
	FROM ProveedoresCamposPersonalizadosProveedores pcpp